package site.yaoer.dongbao.portal.web.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import site.yaoer.dongbao.ums.common.base.annotations.TokenCheck;
import site.yaoer.dongbao.ums.common.base.result.ResultWrapper;
import site.yaoer.dongbao.ums.entity.dto.UmsMemberHelloDTO;
import site.yaoer.dongbao.ums.entity.dto.UmsMemberLoginDTO;
import site.yaoer.dongbao.ums.entity.dto.UmsMemberRegisterDTO;
import site.yaoer.dongbao.ums.service.UmsMemberService;

import javax.validation.Valid;

/**
 * <p>
 * 后台用户表 前端控制器
 * </p>
 *
 * @author 傅俊
 * @since 2021-07-07
 */
@RestController
@RequestMapping("/ums-member")
public class UmsMemberController {

    @Autowired
    UmsMemberService umsMemberService;

    @GetMapping("/hello")
    @TokenCheck
    public ResultWrapper hello(UmsMemberHelloDTO helloDTO){
        // 判断是否存在token
        return umsMemberService.hello(helloDTO);

        // return "hello," + helloDTO.getUsername() + "; " + helloDTO.getMessage();
    }

    @PostMapping("/register")
    public ResultWrapper register(@RequestBody @Valid UmsMemberRegisterDTO umsMemberRegisterDTO) {
        return umsMemberService.register(umsMemberRegisterDTO);
    }

    @PostMapping("/login")
    public ResultWrapper login(@RequestBody @Valid UmsMemberLoginDTO umsMemberLoginDTO) {
        return umsMemberService.login(umsMemberLoginDTO);
    }
}

